# -*- coding: utf-8 -*-
# &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
# DTCloud360
# 邮件:yifugui@aliyun.com
# 作者：Fugui
# 公司网址： http://www.dtcloud360.com/
# Copyright 中亿丰数字科技集团有限公司 2012-2025
# 日期：2024/10/10 上午9:13
# 文件:     models.py
# &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&


import requests
import logging
import time
import json

from dtcloud import models, fields

logger = logging.getLogger(__name__)


class User(models.Model):
    """
    用户表,继承自res.users,添加了一些字段，以login唯一性约束
    """
    _inherit = "res.users"

    sso_service = fields.Char(string='服务商名称')
    sso_user_id = fields.Char(string='用户ID')
    sso_key = fields.Char(string='访问令牌')


class DtSSOConfig(models.Model):
    _name = 'dt.sso.config'
    _description = 'sso配置'

    name = fields.Char(string='SSO服务商', required=True, index=True)

    login_url = fields.Char(string='SSO登录网址')
    check_url = fields.Char(string='身份验证网址')
    redirect_url = fields.Char(string='回调地址')
    active = fields.Boolean(string="启用")
    app_key = fields.Char(string='应用key', required=True)
    app_secret = fields.Char(string='应用秘钥', required=True)

    _sql_constraints = [
        ('name_unique', 'unique(name)', '当前SSO服务商已存在!')
    ]
